﻿using STT.Business;
using STT.Layer.Connection;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace STT
{
    public partial class Default : System.Web.UI.Page
    {
        ToolBox tb = new ToolBox();
        Control ct = new Control();
        BTbDangNhap dn = new BTbDangNhap();
        Data db = new Data();
        string module = "";
        string key = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["namehv"] != null)
            {
                lbltendn.Text = Session["namehv"].ToString(); ;
                lbltendn.Visible = true;
                hello.Visible = true;
                lg.Visible = false;
            }
            HtmlGenericControl gel = new HtmlGenericControl("div");
            if (Request.QueryString["mod"] == null)
            {
                Response.Redirect("Default.aspx?mod=Home");
            }
            else
            {
                module = Request.QueryString["mod"].ToString().Trim();
                //string mod = Request.QueryString["module"].ToString().Trim();

                if (module == "Home")
                {

                    ct = Page.LoadControl("~/Home/UcIndex.ascx");

                }
                if (module == "LHQT1314")
                {

                    ct = Page.LoadControl("~/Home/UcLienHe.ascx");

                }    
                else if (module == "TTSK1303")
                {
                    key = Request.QueryString["key"].ToString().Trim();
                    SqlDataReader dr;
                    SqlConnection cn = new SqlConnection(db.str);
                    db.OpenConnection(cn);

                    SqlCommand cmd1 = new SqlCommand("[GetId_TinTuc]", cn);
                    cmd1.CommandType = CommandType.StoredProcedure;

                    dr = cmd1.ExecuteReader();

                    while (dr.Read())
                    {
                        if (key == dr[0].ToString().Trim())
                        {
                            db.ct = Page.LoadControl("~/Home/UcTinTucSuKien.ascx");
                        }
                    }
                    dr.Close();
                    ct = Page.LoadControl("~/Home/UcTinTucSuKien.ascx");

                }

            }
            gel.Controls.Add(ct); plhome.Controls.Add(gel);
            LoadTT();
        }
        void ThongBao(string Loi)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Thông báo!", "<script>alert('" + Loi + "')</script>", false);
        }
        private void LoadTT()
        {
            DataTable dt = tb.GetDataTable("TbTinTuc_SelectAll");
            cpl.PageSize = 3;
            cpl.DataSource = dt.DefaultView;
            cpl.BindToControl = dlltintuc;
            dlltintuc.DataSource = cpl.DataSourcePaged;
            dlltintuc.DataBind();
        }
        protected void btnSignin_Click(object sender, EventArgs e)
        {
            try
            {
                using (SqlConnection cn = new SqlConnection(db.str))
                {
                    db.OpenConnection(cn);
                    DataTable dt = db.GetDataTableById2("[GetTkDangNhapByMahv]", username.Text);
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows[0]["Khoataikhoan"].ToString() == "0")
                        {
                            if (dt.Rows[0]["MatKhau"].ToString().Trim() == dn.GetMD5(password.Text.Trim() + dt.Rows[0]["RadomPass"].ToString().Trim()))
                            {
                                if (dt.Rows[0]["Quyen"].ToString().Trim() == "student")
                                {
                                    Session["namehv"] = username.Text;
                                    Session["Mahv"] = username.Text;
                                    Response.Redirect("~/Profilehv/Default.aspx");
                                    if (ckghinho.Checked == true)
                                    {
                                        HttpCookie ck = new HttpCookie("TenDangNhap");
                                        ck["User"] = username.Text;
                                        ck["Pass"] = password.Text;
                                        ck.Expires = DateTime.Now.AddDays(15);
                                        Response.Cookies.Add(ck);
                                    }
                                }
                                else
                                {
                                    lblthongbao.Visible = true;
                                    ThongBao("Tài khoản hoặc mật khẩu sai....!");
                                    //Response.Redirect("Default.aspx");
                                }

                                //Response.Write("<script>alert('Tài khoản hoặc mật khẩu sai....!')</script>");
                            }
                            else
                            {
                                ThongBao("Tài khoản hoặc mật khẩu sai....!");
                                lblthongbao.Visible = true;
                                //Response.Redirect("Default.aspx");
                                //ThongBao("Tài khoản hoặc mật khẩu sai....!");

                            }
                        }

                        else
                        {
                            ThongBao("Tài khoản hoặc mật khẩu sai....!");
                            lblthongbao.Visible = true;
                            //Response.Redirect("Default.aspx");

                            //ThongBao("  Tài khoản hoặc mật khẩu sai....!");

                        }
                    }
                    else
                    {
                        ThongBao("Tài khoản hoặc mật khẩu sai....!");
                        lblthongbao.Visible = true;
                        //Response.Redirect("Default.aspx");
                        //ThongBao("Tài khoản hoặc mật khẩu sai....!");
                    }
                }
            }
            catch { }
        }
    }
}